package main

import (
	"fmt"
	"io"
	"os/exec"
)

func main() {
	//StdinPipe 返回一个管道，该管道将在命令启动时连接到命令的标准输入。 等待看到命令退出后，管道将自动关闭。 调用者只需要调用 Close 来强制管道更快地关闭。 例如，如果正在运行的命令在标准输入关闭之前不会退出，则调用者必须关闭管道。

	cmd := exec.Command("cat")
	stdin, _ := cmd.StdinPipe()

	go func() {
		defer stdin.Close()
		io.WriteString(stdin, "values written to stdin are passed to cmd's standard input")
	}()

	out, err := cmd.CombinedOutput()
	if err != nil {
		return
	}
	fmt.Printf("%s\n", out)
}
